/**
 * 我的页面
 */
const BASE_OSSURL_AVATAR = 'https://admi-yuliner.oss-cn-hangzhou.aliyuncs.com/avatar/'
import { getCookie } from '@/utils/tools'
import { userCookieLogin } from '@/api/ajax'
export default {
   namespaced: true,
   state: {
      userInfo: JSON.parse(sessionStorage.getItem('userInfo') || '{}') // 用户个人信息
   },
   actions: {
      // 验证用户cookie实现一天内免登录操作
      async handlerUserCookie(context) {
         const username = getCookie('username')
         if (!username) return context.commit('CLEAR_USERINFO')
         // 获取该用户的数据
         const { code, data } = await userCookieLogin(username)
         if (code) context.commit('SAVA_USERINNFO', data)
      }
   },
   mutations: {
      /* 存储用户个人信息 */
      SAVA_USERINNFO(state, userInfo) {
         userInfo.pic = BASE_OSSURL_AVATAR + userInfo.pic
         sessionStorage.setItem('userInfo', JSON.stringify(userInfo)) // 数据暂时性持久化
         state.userInfo = userInfo
      },
      /* 清除用户信息 */
      CLEAR_USERINFO(state) {
         state.userInfo = {}
      }
   },
   getters: {}
}